Java零基础-扩展类的赋值运算符

扩展类的赋值运算符【+=、-+、/=、%=…】不改变运算结果类型,假设最初这个变量的类型是 byte类型,无论怎么进行追加或追减,最终该变量的数据类型还是 byte类型

1
2
3
4
5
6
7
8
9
byte x = 10;
// 编译报错:大容量转换成小容量,要加强制运算符 => x = (byte)(x+5)
x = x +5;
System.out.println(x);

//------------
byte x = 10;
x += 5; // 等同于:x = (byte)(x+5) 而不是 x = x +5
System.out.println(x); // 15